home *** CD-ROM | disk | FTP | other *** search
/ Dr. Windows 3 / dr win3.zip / dr win3 / BUSINESS / XLMATH22.ZIP / SOURCE.ZIP / XLUTIL.H < prev   
C/C++ Source or Header  |  1993-06-28  |  3KB  |  68 lines

  1. /*******************************************************************
  2.        XLUTIL.H
  3.        =========
  4.      Header file for XLUTIL.C
  5.  *******************************************************************/
  6. #ifndef _INC_XLUTIL
  7.  
  8. #include <stdlib.h>
  9.  
  10. /*
  11.     Normally uses std "C" memory management but alternative
  12.     is to use SMRTHEAP.DLL memory management
  13. */
  14.  
  15. /* --------------------------< Memory Utils >--------------------- */
  16.  
  17. LPVOID PASCAL GetMem(WORD wBytes);
  18. void PASCAL FreeMem(LPVOID lpPtr);
  19.  
  20. /* -------------------< Array Utils >--------------------- */
  21.  
  22. LPMULTI PASCAL InitMulti(WORD wRows, WORD wCols, WORD xlType);
  23. LPXLOPER PASCAL InitNum(VOID);
  24. LPXLOPER StripxlbitDLLFree(LPXLOPER lpX);
  25. LPLPREAL PASCAL InitPointers(LPREAL lpData,WORD wRows, WORD wCols);
  26. void FAR * FAR *AllocateArray2D(int NumberOfRows, int NumberOfColumns,
  27.             size_t SizeOfElement, size_t SizeOfPointers);
  28. void FreeArray2D(VOID FAR * FAR *pRow);
  29.  
  30. /* ------------------------< Error Handler >------------------------ */
  31.  
  32. BOOL PASCAL ErrorHandler(XLM_ERROR nErrorCode);
  33. void cdecl OkMsgBox(LPSTR lpFormat, ...);
  34. int debugShowStack(void);
  35.  
  36.  
  37. /* --------------------< Pascal String Utils >------------------------- */
  38.  
  39. int PASCAL debugPrinto(LPXLOPER px);
  40. VOID InitPascalStrings (LPSTR  *lpStr, UINT nRows, UINT nCols);
  41. int PASCAL MakePstr(LPSTR lpPstr, LPSTR lpCstr);
  42. int PASCAL MakeCstr(LPSTR lpCstr, LPSTR lpPstr);
  43. LPSTR PASCAL lstrcatszsp(LPSTR lpszStr, LPSTR lpspStr);
  44. int PASCAL lpstricmp(LPSTR s, LPSTR t);
  45. void Find(LPXLOPER pxPos, LPXLOPER pxFindT, LPXLOPER pxFindIn);
  46.  
  47. /* -------------------< Reference Utils >--------------------- */
  48. BOOL InitDialog(LPXLOPER lpxDialog, LPSTR *rgDlg, UINT nRows);
  49. BOOL GetActiveSheetId(void);
  50. void PASCAL TrimPrefix(LPXLOPER pxRefText);
  51. int  PASCAL GetRefTextFromSelection(LPXLOPER pxRefTextIn,
  52.                             LPXLOPER pxRefTextOut, BYTE Offset);
  53. int  PASCAL SetInitialRange(LPXLOPER pxRefText, LPXLOPER pxDlg, WORD wDlgRow);
  54. BOOL PASCAL CreateGlobalRef(LPXLOPER pgxRef, LPXLOPER pxDialog, WORD wDlgRow);
  55. BOOL PASCAL RefIsContinuous(LPXLOPER pxRef);
  56. BOOL IsReferencesOverlapped(LPXLOPER pxRef1, LPXLOPER pxRef2);
  57. void InitGlobalRefFromSRef(LPXLOPER pxRef, LPXLOPER pxSRef);
  58. void InitGlobalRefFromRef(LPXLOPER pxRef1, LPXLOPER pxRef2);
  59. void IncxlmRefRow(LPXLOPER pxRef);
  60. void IncxlmRefCol(LPXLOPER pxRef);
  61. void RefSetRectangle(LPXLOPER pxRef, WORD wRows, BYTE nCols);
  62. BOOL IsSelectionCell();
  63.  
  64. /* -------------------< Miscellaneous >--------------------- */
  65.  
  66. #define _INC_XLUTIL
  67. #endif
  68.